package com.example.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.net.URL;
import java.util.List;
import java.util.Map;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("requirement_management_information")
public class AirspaceDemand {
    /**
     * 1.主键ID
     */
    private Integer id;

    /**
     * 2.用户姓名
     */
    private String userName;

    /**
     * 3.应用接受时间
     */
    private LocalDateTime applicationAcceptanceTime;

    /**
     * 4.申请ID
     */
    private String applicationId;
    /**
     * 5.申请状态
     */
    private Integer approvalStatus;

    /**
     * 6.申请人
     */
    private String applicant;

    /**
     * 7.联系人
     */
    private String contacts;

    /**
     * 8.电话
     */
    private String telephone;

    /**
     * 9.飞机制造商ID
     */
    private Integer aircraftManufacturer; // 1. 飞机制造商ID

    /**
     * 10.飞机型号ID
     */

    private Integer aircraftModel;

    /**
     * 11.飞机类型ID
     */
    private Integer aircraftType;

    /**
     * 12.飞机管控方式
     */
    private Integer aircraftControlType;

    /**
     * 13.最大起飞重量
     */
    private Float maximumTakeoffWeight;

    /**
     * 14.飞机展开状态尺寸
     */
    private String dimensionsOfAircraftInDeployedState;
    /**
     * 15.任务类型
     */
    private Integer taskType;
    /**
     * 16.任务开始时间
     */
    private LocalDateTime taskStartTime;
    /**
     * 17.任务结束时间
     */
    private LocalDateTime taskEndTime;
    /**
     * 18.最大飞行高度
     */
    private Integer maximumFlightAltitude;
    /**
     * 19.最小飞行高度
     */
    private Integer minimumFlightAltitude;
    /**
     * 20.是否往返
     */
    private Integer isRoundTrip;
    /**
     * 21.飞行频率
     */
    private Integer flightFrequency;
    /**
     * 22.起飞地点名称
     */
    private String takeoffLocationName;
    /**
     * 23.起飞地点代码
     */
    private String takeoffLocationCode;
    /**
     * 24.起飞地点类型
     */
    private Integer takeoffLocationType;
    /**
     * 25.起飞地点坐标
     */
    private String takeoffLocationCoordinates;
    /**
     * 26.着陆地点名称
     */
    private String landingLocationName;
    /**
     * 27.着陆地点代码
     */
    private String landingLocationCode;
    /**
     * 28.着陆地点类型
     */
    private Integer landingLocationType;
    /**
     * 29.着陆地点坐标
     */
    private String landingLocationCoordinates;
    /**
     * 30.圆形航线
     */
    private Integer circularAirspace;
    /**
     * 31.多边形航线
     */
    private Integer polygonalAirspace;
    /**
     * 32.直线型航线
     */
    private Integer straightAirspace;
    /**
     * 33.多边形航点坐标
     */
    private String polygonalWaypointsCoordinates;
    /**
     * 34.直线型航点坐标
     */
    private String straightWaypointsCoordinates;
    /**
     * 35.圆心坐标
     */
    private String circleCenterCoordinates;


}
